package com.dosen.api.third.party.register.router;


import com.dosen.api.common.result.R;
import com.dosen.api.third.party.register.model.router.APIRouterPacket;

/**
 * @version V1.0
 * @author: guangcheng
 * @date: 2022/8/25 9:55
 * @description:
 */
public interface IGlobalAPIRouter {

    /**
     * 从源头到目的地，考虑目的地的可用性，有多少可用？选择哪一个？
     * 源头自己清楚自己要干什么，去向哪里，但是不知道具体会去向哪里，只是有个方向
     * 目的地清楚自己是干什么的，知道自己需要什么数据包，知道怎么干，就是不知道谁会找过来
     *
     *
     * @param packet
     * @return
     */
    R router(APIRouterPacket packet);


}
